package com.unionftech.content_login.api.interceptor

interface ITokenRefresh {
    /**
     * 获取网络请求需要传递的token在Header中的key
     */
    fun getHeaderTokenKey(): String

    /**
     * 判断token是否过期
     */
    fun isTokenExpired(responseBodyString: String): Boolean

    /**
     * 返回当前过期的token并将其清除
     */
    fun clearExpiredToken(): String

    /**
     * 刷新token
     */
    fun asyncRefreshToken(token: String): Any?

    /**
     * 保存token
     */
    fun saveToken(t: Any)

    /**
     * 获取可用的token
     */
    fun getAccessToken(): String

    /**
     * 需要重新登录
     */
    fun needLogin()


}